package main

import "fmt"

func main() {
	s1 := make([]int, 3)
	fmt.Println(len(s1), cap(s1), s1)  // 当前容量3
	s1 = append(s1, 1)
	fmt.Println(len(s1), cap(s1), s1)  // 容量翻倍，变成6
	s2 := make([]int, 1023)
	fmt.Println(len(s2), cap(s2))  // 当前容量1023
	s2 = append(s2, 1)
	fmt.Println(len(s2), cap(s2))  // 看着像翻倍，不过是1024的翻倍2048
	s3 := make([]int, 1024)
	s3 = append(s3, 1)
	fmt.Println(len(s3), cap(s3))  // 容量变为1.25倍
}